package com.chinaedu.oc.util.common;

import java.security.MessageDigest;

/**
 * md5工具
 * @Description: TODO
 * @author A18ccms a18ccms_gmail_com 
 * @date 2017年5月9日 下午2:10:05 
 *
 */
public class MD5Util {
	/**
	 * md5加密
	 * @Description: TODO
	 * @param @param plainText
	 * @param @return    
	 * @return String    返回类型 
	 * @throws
	 */
	public static String toMD5(String plainText) {
		try {
			// 生成实现指定摘要算法的 MessageDigest 对象。
			MessageDigest md = MessageDigest.getInstance("MD5");
			// 使用指定的字节数组更新摘要。
			md.update(plainText.getBytes("utf-8"));
			// 通过执行诸如填充之类的最终操作完成哈希计算。
			byte b[] = md.digest();
			// 生成具体的md5密码到buf数组
			int i;
			StringBuffer buf = new StringBuffer("");
			for (int offset = 0; offset < b.length; offset++) {
				i = b[offset];
				if (i < 0)
					i += 256;
				if (i < 16)
					buf.append("0");
				buf.append(Integer.toHexString(i));
			}
			return buf.toString();
		} catch (Exception e) {
			e.printStackTrace();
			return "";
		}
	}
	
	public static void main(String[] args) {
		System.out.println(toMD5("34ef2e67-469b-408f-86e2-13feba910eaebillType1businessType1codeA001YS015expiryDatenullexpiryLength100grade0202name0523推送测试2productLineCodeA016productType1schoolLevel02schoolSystem1specialty07timeLength12unit11495528214237"));
	}
}
